package com.winsdom.mapper;

import com.winsdom.dto.sms.SmsTemplateDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author: 陈文平
 * @CreateTime: 2025-05-22-16:39
 * @Description: 通知模板
 * @Version: 1.0
 */
@Mapper
public interface SmsTemplateMapper {

    /**
     * 根据客户ID查询缴费记录关键信息
     * @return
     */
    List<SmsTemplateDTO> selectPaymentInfoByCustomerId(@Param("customerId") Long customerId);

    /**
     * 更新客户催收发送次数（+1）
     * @param customerId 客户ID
     */
    void updateCollectionNoticeTimesAndDate(@Param("customerId") Long customerId);



    /**
     * 查询需要催收通知的客户
     */
    List<Long> selectNeedPaymentReminderCustomers();


    /**
     * 根据账单编号查询未支付的缴费记录（仅基础字段）
     * @param billNo 账单编号
     * @return 缴费记录
     */
    SmsTemplateDTO selectPaymentRecordByBillNo(@Param("billNo") String billNo);

}
